import request from "@/utils/request";

const LECTURE_BASE_URL = '/lipu/flow/report';

const LectureAPI = {
    /**
     * 获取自定义选择项目点位 ； 项目基本信息
     *
     * @param queryParams 查询参数
     * @returns 分页结果
     */
    getLecturePage(queryParams: LectureTaskId) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/select_project`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * 获取监测内容（二，三，四）
     *
     * @param queryParams 查询参数
     * @returns
     */
    getMonitorContent(queryParams: LectureOrderParamsId) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/get_content`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * 获取任务编号
     *
     * @param queryParams 查询参数
     * @returns
     */
    getTaskNumber(queryParams: LectureOrderParamsId) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/tasksn`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * 获取报告单数据列表
     *
     * @param queryParams 查询参数
     * @returns
     */
    getReports(queryParams: LectureOrderParamsId) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/get_reports`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * 获取常用备注
     *
     * @param queryParams 查询参数
     * @returns
     */
    getReportsNotes(queryParams: LectureTaskId) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/notes`,
            method: "get",
            params: queryParams,
        });
    },
    /**
     * 修改常用备注
     *
     * @param queryParams 查询参数
     * @returns
     */
    getReportsEditNotes(queryParams: LectureEditNotes) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/update_notes`,
            method: "POST",
            data: queryParams,
        });
    },
    /**
     * 新增常用备注
     *
     * @param queryParams 查询参数
     * @returns
     */
    getReportsAddNotes(queryParams: LectureEditNotes) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/add_notes`,
            method: "POST",
            data: queryParams,
        });
    },
    /**
     * 获取上岗人员, 监测质量保证
     *
     * @param queryParams 查询参数
     * @returns
     */
    getInductees(queryParams: LectureEditNotes) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/qalist`,
            method: "POST",
            data: queryParams,
        });
    },
    /**
     * 获取上岗人员, 监测质量保证
     *
     * @param queryParams 查询参数
     * @returns
     */
    getAnaLlistInductees(queryParams: LectureEditNotes) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/anallist`,
            method: "POST",
            data: queryParams,
        });
    },
    /**
     * 新增报告单
     *
     * @param queryParams 查询参数
     * @returns
     */
    addReport(queryParams: LectureEditNotes) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/add_report`,
            method: "POST",
            data: queryParams,
            headers: {
                "Content-Type": "multipart/form-data", // 如果需要 FormData 格式
            },
        });
    },
    /**
     * 新增报告单
     *
     * @param queryParams 查询参数
     * @returns
     */
    addJsonReport(queryParams: LectureEditNotes) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/add_report`,
            method: "POST",
            data: queryParams,
        });
    },
    /**
     * 获取单个报告单数据回显
     *
     * @param queryParams 查询参数
     * @returns
     */
    getReportbyidDetail(queryParams: LectureReportbyid) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/get_reportbyid`,
            method: "GET",
            params: queryParams,
        });
    },
    /**
     * 上传word  pdf文件附件功能
     *
     * @param queryParams 查询参数
     * @returns
     */
    uploadFileLecture(queryParams: LectureReportbyid) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/upload`,
            method: "POST",
            data: queryParams,
        });
    },
    /**
     * 编辑 报告单数据
     *
     * @param queryParams 查询参数
     * @returns
     */
    editLectureForm(queryParams: LectureEditNotes) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/update_report`,
            method: "POST",
            data: queryParams,
        });
    },
    /**
     * 获取校核人员或者审核人员
     *
     * @param queryParams 查询参数
     * @returns
     */
    getCheckStaff(queryParams: any) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/get_users`,
            method: "GET",
            params: queryParams,
        });
    },
    /**
     * 提交校核人
     *
     * @param queryParams 查询参数
     * @returns
     */
    submitLetureCheck(queryParams: LetureCheck) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/add_checker`,
            method: "POST",
            data: queryParams,
        });
    },
    /**
     * 员工校核报告
     *
     * @param queryParams 查询参数
     * @returns
     */
    employeeLetureCheck(queryParams: LetureCheck) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/check_report`,
            method: "POST",
            data: queryParams,
        });
    },

    /**
     * 员工审核报告
     *
     * @param queryParams 查询参数
     * @returns
     */
    employeeLetureReport(queryParams: LetureCheck) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/reviewe_report`,
            method: "POST",
            data: queryParams,
        });
    },

    /**
     * 提交审核人
     *
     * @param queryParams 查询参数
     * @returns
     */
    submitLetureReport(queryParams: LetureCheck) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/add_reviewer`,
            method: "POST",
            data: queryParams,
        });
    },

    /**
     * 提交审核人
     *
     * @param queryParams 查询参数
     * @returns
     */
    submitLetureSigner(queryParams: LetureCheck) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/add_signer`,
            method: "POST",
            data: queryParams,
        });
    },


    /**
     * 签发报告
     *
     * @param queryParams 查询参数
     * @returns
     */
    submitSignerReport(queryParams: LetureCheck) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/sign_report`,
            method: "POST",
            data: queryParams,
        });
    },
    /**
     * 获取审核拒绝内容
     *
     * @param queryParams 查询参数
     * @returns
     */
    getRefuseContent(queryParams: LetureCheck) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/get_shbh_result`,
            method: "GET",
            params: queryParams,
        });
    },
    /**
     * 获取校核拒绝内容
     *
     * @param queryParams 查询参数
     * @returns
     */
    getCheckContent(queryParams: LetureCheck) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/get_jhbh_result`,
            method: "GET",
            params: queryParams,
        });
    },
    /**
     * 新增 选任务 获取 头部数据, 监测内容, 方式,依据(废水)
     *
     * @param queryParams 查询参数
     * @returns
     */
    getWastewaterForm(queryParams: LectureReportbyid) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/select_task`,
            method: "GET",
            params: queryParams,
        });
    },
    /**
     * 获取报告审核进度
     *
     * @param queryParams 查询参数
     * @returns
     */
    getDeleteProgress(queryParams: LetureCheck) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/get_progress`,
            method: "GET",
            params: queryParams,
        });
    },
    /**
     * 获取采样分析时间
     *
     * @param queryParams 查询参数
     * @returns
     */
    getQuerytimes(queryParams: LetureCheck) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/querytimes`,
            method: "GET",
            params: queryParams,
        });
    },
    /**
     * 报告编号不能重复
     *
     * @param queryParams 查询参数
     * @returns
     */
    getReportNumber(queryParams: LetureCheck) {
        return request<any>({
            url: `${LECTURE_BASE_URL}/hasreport`,
            method: "GET",
            params: queryParams,
        });
    },

}
export default LectureAPI;


/**
 * 获取自定义选择项目点位 ； 项目基本信息
 */
export interface LectureTaskId {
    /**
     * 任务id
     */
    task_id?: Number;


}

/**
 * 获取自定义选择项目点位 ； 项目基本信息
 */
export interface LectureReportbyid {
    /**
     * 任务id
     */
    task_id?: Number;

    /**
     * 类型
     */
    type?: Number;
}

/**
 * 获取自定义选择项目点位 ； 项目基本信息
 */
export interface LectureOrderParamsId {
    /**
     * 任务id
     */
    orderparams_ids?: String;
}

/**
 * 获取自定义选择项目点位 ； 项目基本信息
 */
export interface LectureEditNotes {
    /**
     * 备注id
     */
    id?: Number;
    /**
     * 内容
     */
    content: String;
}

/**
 * 提交校核人
 */
export interface LetureCheck {
    /**
     * 备注id
     */
    rp_id?: Number;
    /**
     * 内容
     */
    user_ids: String;
    /**
     * 内容
     */
    report_sn: String;
}

/**
 * 新增报告单
 */
export interface LectureAdd {
    /**
     * 报告编号
     */
    report_sn?: String;
    /**
     * 任务id
     */
    task_id: Number;
    /**
     * 报告类型
     */
    type: String;
    /**
     * 选择项目信息
     */
    select_project: String;
    /**
     * 基本信息
     */
    baseinfo: String;
    /**
     * 监测内容
     */
    jcnr: String;
    /**
     * 分析方法
     */
    fxff: String;
    /**
     * 选择项目id
     */
    select_projectids: String;
    /**
     * 执行依据
     */
    zxyj: String;
    /**
     * 监测保证
     */
    jcbz: String;
}
